CREATE PROCEDURE sp_RepNotificacionesAsunto_Detalle

-- Parametros

@FechaDesde varchar(30) ,
@FechaHasta varchar(30) ,
@Procurador int , 
@HoraInicial int , 
@MinutoInicial int , 
@HoraFinal int , 
@MinutoFinal int 

AS

DECLARE
@FechaInicial datetime ,
@FechaFinal datetime  
SET @FechaDesde = LEFT( @FechaDesde , 10 ) + ' ' + CONVERT(char(2),@HoraInicial) + ':' + CONVERT(char(2),@MinutoInicial) + ':00'
SET @FechaHasta = LEFT( @FechaHasta , 10 ) + ' ' + CONVERT(char(2),@HoraFinal) + ':' + CONVERT(char(2),@MinutoFinal) + ':59'
SET @FechaInicial = CONVERT( DATETIME , @FechaDesde , 121 ) 
SET @FechaFinal   = CONVERT( DATETIME , @FechaHasta , 121 ) 	

SELECT 	f.fecha_pgr , 
	x.area , 
	a.nombre , 
	num_copia , 
	f.consecutivo , 
	f.expediente , 
	f.resolucion , 
	m.Nombre AS Asunto , 
	copias = CASE f.con_copias_chk 
			WHEN '0' THEN '-' 
			ELSE 'SI' 
			END , 
	cortel = CASE f.cortel_chk 
			WHEN '0' THEN '-' 
			ELSE 'SI' 
			END , 
	transmitida = CASE f.transmitida_chk 
			WHEN '0' THEN '-' 
			ELSE 'SI' 
			END ,
	x.procurador , 
	v.nombre_procurador , 
	Parte = CASE
		WHEN LEN( COALESCE( e.Promovente , '' ) ) = 0 AND LEN( COALESCE( e.Parte , '' ) ) = 0 THEN ''
		WHEN LEN( COALESCE( e.Promovente , '' ) ) = 0 AND LEN( COALESCE( e.Parte , '' ) ) > 0 THEN E.Parte
		WHEN LEN( COALESCE( e.Promovente , '' ) ) > 0 AND LEN( COALESCE( e.Parte , '' ) ) = 0 THEN E.Promovente
		ELSE e.Promovente + ' CONTRA ' + e.Parte
		END 
FROM 	Exp_Fecha f  
	INNER JOIN Expediente e 
		ON f.Expediente = e.Expediente 
	INNER JOIN Procuradores_x_Expediente x 
		ON e.Expediente = x.Expediente AND x.Primario_Chk = '1' 
	INNER JOIN View_Nombre_Procuradores v
		ON x.Procurador = v.Procurador 
	INNER JOIN Area a 
		ON e.Area = a.Area 
	INNER JOIN MateriaTipoAsunto AS m ON e.MateriaTipoAsunto = m.MateriaTipoAsunto 
WHERE 	f.fecha_pgr BETWEEN @FechaInicial AND @FechaFinal
	
	AND x.procurador = CASE @Procurador 
				WHEN -1 THEN x.procurador
				ELSE @Procurador
			END
ORDER BY f.fecha_pgr , 
	x.area , 
	v.nombre_procurador , 
	f.consecutivo
